home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / waisgate / docid.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  1KB  |  66 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.  
  4. */
  5.  
  6. #ifndef docid_h
  7. #define docid_h
  8.  
  9. #include "cdialect.h"
  10. #include "zprot.h"
  11.  
  12. #define COPY_WITHOUT_RESTRICTION        0
  13. #define ALL_RIGHTS_RESERVED             1
  14. #define DISTRIBUTION_RESTRICTIONS_APPLY 2
  15.  
  16. /*---------------------------------------------------------------------------*/
  17.  
  18. typedef struct DocID{
  19.    any* originalServer;
  20.    any* originalDatabase;
  21.    any* originalLocalID;
  22.    any* distributorServer;
  23.    any* distributorDatabase;
  24.    any* distributorLocalID;
  25.    long copyrightDisposition;
  26. } DocID;
  27.  
  28. #ifdef __cplusplus
  29. /* declare these as C style functions */
  30. extern "C"
  31.     {
  32. #endif /* def __cplusplus */
  33.  
  34. DocID* makeDocID _AP((void));
  35.  
  36. DocID* copyDocID _AP((DocID* doc));
  37.  
  38. void freeDocID _AP((DocID* doc));
  39.  
  40. any* GetServer _AP((DocID* doc));
  41.  
  42. DocID* docIDFromAny _AP((any* rawDocID));
  43.  
  44. any* anyFromDocID _AP((DocID* docID));
  45.  
  46. any* GetDatabase _AP((DocID* doc));
  47.  
  48. any* GetLocalID _AP((DocID* doc));
  49.  
  50. long GetCopyrightDisposition _AP((DocID* doc));
  51.  
  52. long ReadDocID _AP((DocID* doc, FILE* file));
  53.  
  54. long WriteDocID _AP((DocID* doc, FILE* file));
  55.  
  56. Boolean cmpDocIDs _AP((DocID* d1,DocID* d2));
  57.  
  58. /*---------------------------------------------------------------------------*/
  59.  
  60. #ifdef __cplusplus
  61.     }
  62. #endif /* def __cplusplus */
  63.  
  64. #endif /* ifndef docid_h */
  65.  
  66.